package exception_test;


public class ExceptionTest {
    public static void main(String[] args) {
//        // 除0异常
////        System.out.println(10 / 0);
//        int[] data = new int[] {1,3,5};
//        // 数组越界异常
//        System.out.println(data[10]);
        int[] data = {1,2,3};
//        data = null;
        System.out.println("before...");
        try {
            // 可能会产生异常的代码
            System.out.println(data[100]);
            System.out.println("try中的其他代码块");
        }catch (Exception e) {
            System.out.println("异常产生了~~");
            // 输出程序出现异常的位置以及原因，就调用异常对象的printStackTrace方法
            e.printStackTrace();
        }
//        } catch (ArrayIndexOutOfBoundsException e) {
//            System.out.println("异常产生了~~");
//        } catch (NullPointerException e) {
//            System.out.println("空指针异常~~");
//        }
        System.out.println("after...");
    }
}